package Demo07;

import java.util.Scanner;

/*
键盘输入字符，统计个种字符出现的次数；
种类：大写、小写字母；数字；其它

1，键盘输入Scanner
2，输入字符串；String str=sc.next();
3，定义四个变量，代表四种字符出现的次数
4，对字符串检查，String-->char[],方法是toCharArray()
5,遍历char[]字符数组，对当前字符的种类进行判断，并用四个变量进行++
6，输出。打印；
 */
public class Demo07StringCount {
    public static void main(String[] args) {
        Scanner sc=new  Scanner(System.in);
        System.out.println("请你输入一个字符串");
        String input = sc.next();//获取键盘输入的字符串

        int countUpper=0;//大写 ；
        int countLower=0;//小写 ；
        int countNumber=0; //数字；
        int countOther=0;//其它；

        char[] charArray=input.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            char ch=charArray[i];

            if ('A'<=ch&&ch<='Z'){
                countUpper++;
            }else if ('a'<=ch&&ch<='z'){
                countLower++;
            }else if ('0'<=ch&&ch<='9'){
                countNumber++;
            }else {
                countOther++;
            }
        }
        System.out.println("大写字母有："+countUpper+"个");
        System.out.println("小写字母有："+countLower+"个");
        System.out.println("数字字符有："+countNumber+"个");
        System.out.println("其它字符有："+countOther+"个");

    }
}
